/* eslint-disable no-undef,indent */
import axios from 'axios'
import wx from 'weixin-js-sdk'
import Qs from 'qs'
var config = {
  // 请求的接口，在请求的时候，如axios.get(url,config);这里的url会覆盖掉config中的url
  'url': '/user',
  // 请求方法同上
  method: 'post', // default
  // 基础url前缀
  baseURL: process.env.NODE_ENV === 'production' ? '/iFengChao-App-Web/' : '/iFengChao-App-Web/iFengChao-App-Web/',

  transformRequest: [function (data) {
    // 这里可以在发送请求之前对请求数据做处理，比如form-data格式化等，这里可以使用开头引入的Qs（这个模块在安装axios的时候就已经安装了，不需要另外安装）
    data = Qs.stringify(data)
    return data
  }],

  transformResponse: [function (data) {
    // 这里提前处理返回的数据
    data = JSON.parse(data)
    return data
  }],
  // 请求头信息
  // headers: {
  //   'Content-Type': 'application/x-www-form-urlencoded', // 设置跨域头部
  //   'ifcToken': cookie('ifcToken')
  // },
  // parameter参数
  // params: requestParam,
  // post参数，使用axios.post(url,{},config);如果没有额外的也必须要用一个空对象，否则会报错

  // 设置超时时间
  timeout: 5000
}
var url = window.location.href
// var domain = window.location.protocol + '//' + window.location.host
export default function () {
  return new Promise((resolve, reject) => {
    axios.post('/weChat/getSign', { url: url }, config).then((res) => {
      getConfig(res.data)
      resolve([wx, res.data])
    })
  })
}
function getConfig (res) {
  wx.config({
    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来
    appId: 'wxb5b62e94bbd6712d', // 必填，公众号的唯一标识
    timestamp: res.timestamp, // 必填，生成签名的时间戳
    nonceStr: res.nonceStr, // 必填，生成签名的随机串
    signature: res.signature, // 必填，签名，见附录1
    jsApiList: [
      'checkJsApi',
      'onMenuShareTimeline',
      'onMenuShareAppMessage',
      'onMenuShareQQ',
      'onMenuShareWeibo',
      'hideMenuItems',
      'showMenuItems',
      'hideAllNonBaseMenuItem',
      'showAllNonBaseMenuItem',
      'translateVoice',
      'startRecord',
      'stopRecord',
      'onRecordEnd',
      'playVoice',
      'pauseVoice',
      'stopVoice',
      'uploadVoice',
      'downloadVoice',
      'chooseImage',
      'previewImage',
      'uploadImage',
      'downloadImage',
      'getNetworkType',
      'openLocation',
      'getLocation',
      'hideOptionMenu',
      'showOptionMenu',
      'closeWindow',
      'scanQRCode',
      'chooseWXPay',
      'openProductSpecificView',
      'addCard',
      'chooseCard',
      'openCard'
    ] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
  })
// wx.ready(function () {
//   wx.onMenuShareTimeline({
//     title: res.sharingTitle, // 分享标题
//     desc: res.sharingContent, // 分享描述
//     link: res.sharingUrl, // 分享链接
//     imgUrl: domain + res.sharingImg, // 分享图标
//     success: function () {
//       // 用户确认分享后执行的回调函数
//       errorMessage('分享成功')
//     },
//     cancel: function () {
//       // 用户取消分享后执行的回调函数
//       errorMessage('未分享')
//     }
//   })
//   // 获取“分享给朋友”按钮点击状态及自定义分享内容接口
//   wx.onMenuShareAppMessage({
//     title: res.sharingTitle, // 分享标题
//     desc: res.sharingContent, // 分享描述
//     link: res.sharingUrl, // 分享链接
//     type: 'link', // 分享类型,music、video或link，不填默认为link
//     imgUrl: domain + res.sharingImg, // 分享图标
//     dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
//     success: function () {
//       // 用户确认分享后执行的回调函数
//       errorMessage('分享成功')
//     },
//     cancel: function () {
//       // 用户取消分享后执行的回调函数
//       errorMessage('未分享')
//     }
//   })
// })
}
